home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1993 / MacHack 1993.toast / MacHack™ 1987-1992 / MacHack™ '90 / Source Code ƒ / MPW C ƒ / C Include ƒ / Source Files / main.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-03-30  |  1.2 KB  |  74 lines  |  [TEXT/MPS ]

  1. /*  CIncludesCode - an MPW tool - by John Jeppson
  2.  
  3.     This tool should normally be called by CIncludesTool MPW Script
  4.     
  5.     See Instructions file for usage.
  6. */
  7.  
  8.  
  9. #include "CIncludesCode.h"
  10.  
  11. Handle            database = 0;
  12. long            numFiles;
  13. dataHeaderType    dataHeader;
  14.  
  15. short validateArguments( int argc, char *argv[] )
  16. { // terminates tool if bad parameters
  17.  
  18.     switch ( argc )
  19.     {
  20.         case 1:
  21.         case 2:
  22.             exit( 1 );
  23.             break;
  24.             
  25.         case 3:
  26.             if ( strcmp( argv[1], "-v" ) == 0 )
  27.                 return 2;
  28.             if ( strcmp( argv[1], "-f" ) == 0 )
  29.                 return 3;
  30.             if ( strcmp( argv[1], "-i" ) == 0 )
  31.                 return 4;
  32.             exit( 1 );
  33.             break;
  34.         
  35.         default:
  36.             if ( strcmp( argv[1], "-m" ) == 0 )
  37.                 return 1;
  38.             exit( 1 );
  39.             break;
  40.     }
  41. }
  42.  
  43. int main ( int argc, char *argv[], char *envp[] )
  44. {
  45.     #pragma unused (envp)
  46.     char s[64];
  47.  
  48.     switch ( validateArguments( argc, argv ) )
  49.     {
  50.         case 1:        // -m
  51.             return ( createDataBase( argc, argv ) );
  52.             break;
  53.         case 2:        // -v
  54.             return ( validate( argv[2] ) );
  55.             break;
  56.         case 3:        // -f
  57.             if ( !loadDatabase() )
  58.                 return( 3 );
  59.             if ( locateIdentifier( s, argv[2] ) )
  60.                 printf( "#include <%s>\n", s );
  61.             else
  62.                 return( 4 );
  63.             break;
  64.         case 4:        // -i
  65.             if ( !loadDatabase() )
  66.                 return( 3 );
  67.             return ( reformat( argv[2] ) );
  68.             break;
  69.     }
  70.  
  71.     return 0;
  72. }
  73.  
  74.